<?php
/**
 * @author André Coura <andreccls@gmail.com>
 * @since 26/11/2012
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultSite.php");
require_once(PASTA_DAO."HistoricoVenda.class.php");
require_once(PASTA_DAO."Voucher.class.php");

//verificação se o usuário esta logado, cado contrário, este será redirecionado para o login.
if($objUsrSession->getIdUsuario() == 0){
	HttpUtil::vaiPara("Login.php?msg=1");
}

$objHistoricoVenda = new HistoricoVenda();
$objVoucher = new Voucher();

if(!isset($_GET["a"]))
	$_GET["a"] = "";
	
switch ($_GET["a"]){	
	case 'vendas':
	default:
		//Valor Total de pontos do usuario
		$valorTotalPontos = $objHistoricoVenda->getValorTotalPontosPorUsuario($objUsrSession->getCpfUsuario());
		
		//Valor Total de pontos de transacoes realizadas pelo usuario (expiracao ou resgate)
		$valorTotalTransacoes = $objTransacao->getValorTotalTransacoesPorUsuario($objUsrSession->getIdUsuario());
		//Valor Total de pontos do usuario a vencer em até 1 mes
		$valorTotalPontosAteVencimento = $objHistoricoVenda->getTotalPontosVencerProximoMes($objUsrSession->getCpfUsuario());
		//debug($valorTotalPontosAteVencimento);
		$valorTotalPontosVencerProximoMes = 0;
		if(($valorTotalPontosAteVencimento[0] - $valorTotalTransacoes[0]) > 0)
			$valorTotalPontosVencerProximoMes = ($valorTotalPontosAteVencimento[0] - $valorTotalTransacoes[0]);
		
		//Total de pontos a vencer nos proximos 30 dias
		$objCtrlSmarty->assign("totalPontosVencer", $valorTotalPontosVencerProximoMes);
		
		//debug($valorTotalPontosAteVencimento[0]);
		//Saldo do usuario
		$objCtrlSmarty->assign("saldo_total_usuario",($valorTotalPontos[0] - $valorTotalTransacoes[0]));
		
		$arrSaldoUsuario = Utf8Parsers::matrizUtf8Encode(
				$objHistoricoVenda->getRegistrosSaldoUsuario($objUsrSession->getCpfUsuario(), $objUsrSession->getIdUsuario()));
		
		$objCtrlSmarty->assign("arrSaldoUsuario", $arrSaldoUsuario);
		
		
		//Historico de vendas
		$arrHistoricoVendas = Utf8Parsers::matrizUtf8Encode($objHistoricoVenda->getHistoricoVendasPorUsuario($objUsrSession->getCpfUsuario()));
		$valorTotalPontosVendidos = $objHistoricoVenda->getValorTotalPontosVendidosPorUsuario($objUsrSession->getCpfUsuario());			
		$totalPontosCancelados = Utf8Parsers::arrayUtf8Encode($objHistoricoVenda->getTotalPontosCancelados($objUsrSession->getCpfUsuario()));
		
		$dataAtualizacaoHistorico =  Utf8Parsers::arrayUtf8Encode(
			$objHistoricoVenda->getDataAtualizacaoHistoricoVendas($objUsrSession->getCpfUsuario()));
			
		$objCtrlSmarty->assign("arrHistoricoVendas", $arrHistoricoVendas);
		$objCtrlSmarty->assign("totalPontosHistoricoVendas", $valorTotalPontosVendidos[0] - $totalPontosCancelados[0]);
		$objCtrlSmarty->assign("dataAtualizacaoHistorico", $dataAtualizacaoHistorico[0]);
		
		
		//Historico de resgates
		$arrVouchersEmitidos = Utf8Parsers::matrizUtf8Encode($objVoucher->getHistoricoVouchersEmitidos($objUsrSession->getIdUsuario()));
		$totalPontosResgatados = Utf8Parsers::arrayUtf8Encode($objVoucher->getTotalPontosResgatados($objUsrSession->getIdUsuario()));
			
		$objCtrlSmarty->assign("totalPontosResgatados", $totalPontosResgatados[0]);
		$objCtrlSmarty->assign("arrVouchersEmitidos", $arrVouchersEmitidos);
		
		//Ranking
		$totalVendasAnoCorrente = $objHistoricoVenda->getValorTotalPontosVendidosPorUsuario($objUsrSession->getCpfUsuario(), 2013);			
		$totalCanceladoAnoCorrente = Utf8Parsers::arrayUtf8Encode($objHistoricoVenda->getTotalPontosCancelados($objUsrSession->getCpfUsuario(), 2013));
		$saldoAnoCorrente = ($totalVendasAnoCorrente[0] - $totalCanceladoAnoCorrente[0]);
		
		$objCtrlSmarty->assign("saldoAnoCorrente", $saldoAnoCorrente);
		if($saldoAnoCorrente < $qtdMinimaPontosRanking)
			$objCtrlSmarty->assign("saldoRestante", ($qtdMinimaPontosRanking - $saldoAnoCorrente));
		
		$objCtrlSmarty->assign("telaCorrente", "meusPontos");
	break;

}


$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("meusPontos.tpl"));

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>